package com.ktgj.common.sms.entity;

import java.io.Serializable;

public class Params implements Serializable {
    private String userId; //用户账号
    private String password;  //用户密码
    private String pszMobis;   //目标号码，用英文逗号(,)分隔，最大1000个号码。
    //一次提交的号码类型不受限制，但手机会做验证，若有不合法的手机号将会被退回。
    //号码段类型分为：移动、联通、电信手机 注意：请不要使用中文的逗号
    private String pszMsg;     //短信内容， 内容长度不大于350个汉字
    private String iMobiCount;//号码个数（最大1000个手机）
    private String pszSubPort;  //子端口号码，不带请填星号{*} 长度由账号类型定4-6位，通道号总长度不能超过20位。
    //如：10657****主通道号，3321绑定的扩展端口，主+扩展+子端口总长度不能超过20位。
    private String MsgId;  //一个8字节64位的大整型（INT64），格式化成的字符串。
    //因此该字段必须为纯数字，且范围不能超过INT64的取值范围（-(2^63）……2^63-1）
//即-9223372036854775807……9223372036854775808。
//格式化成字符串后最大长度不超过20个字节。
    private String iReqType;  //请求类型(0: 上行&状态报告 1:上行 2: 状态报告)
    private String  Sa;  // 扩展号
    private String multixmt;//批量短信请求包。该字段中包含N个短信包结构体。每个结构体间用固定的分隔符隔开。
    //	N的范围为1~200.
    //	分隔符为英文逗号(,).
    //	单个短信包结构体的内容见下表.

    //选填参数
    private String SvrType;//业务类型
    private String Param1;//用户自定义参数1
    private String Param2;//用户自定义参数2
    private String Param3;//用户自定义参数3
    private String Param4;//用户自定义参数4
    private String ModuleId;//模块ID
    private String Attime;//短信定时发送时间
    private String Validtime;//短信有效存活时间
    private String RptFlag;//是否需要状态报告    0:表示不需要，非0:表示需要。

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPszMobis() {
        return pszMobis;
    }

    public void setPszMobis(String pszMobis) {
        this.pszMobis = pszMobis;
    }

    public String getPszMsg() {
        return pszMsg;
    }

    public void setPszMsg(String pszMsg) {
        this.pszMsg = pszMsg;
    }

    public String getIMobiCount() {
        return iMobiCount;
    }

    public void setIMobiCount(String iMobiCount) {
        this.iMobiCount = iMobiCount;
    }

    public String getPszSubPort() {
        return pszSubPort;
    }

    public void setPszSubPort(String pszSubPort) {
        this.pszSubPort = pszSubPort;
    }

    public String getMsgId() {
        return MsgId;
    }

    public void setMsgId(String msgId) {
        MsgId = msgId;
    }

    public String getIReqType() {
        return iReqType;
    }

    public void setIReqType(String iReqType) {
        this.iReqType = iReqType;
    }

    public String getSa() {
        return Sa;
    }

    public void setSa(String sa) {
        Sa = sa;
    }

    public String getMultixmt() {
        return multixmt;
    }

    public void setMultixmt(String multixmt) {
        this.multixmt = multixmt;
    }

    public String getSvrType() {
        return SvrType;
    }

    public void setSvrType(String svrType) {
        SvrType = svrType;
    }

    public String getParam1() {
        return Param1;
    }

    public void setParam1(String param1) {
        Param1 = param1;
    }

    public String getParam2() {
        return Param2;
    }

    public void setParam2(String param2) {
        Param2 = param2;
    }

    public String getParam3() {
        return Param3;
    }

    public void setParam3(String param3) {
        Param3 = param3;
    }

    public String getParam4() {
        return Param4;
    }

    public void setParam4(String param4) {
        Param4 = param4;
    }

    public String getModuleId() {
        return ModuleId;
    }

    public void setModuleId(String moduleId) {
        ModuleId = moduleId;
    }

    public String getAttime() {
        return Attime;
    }

    public void setAttime(String attime) {
        Attime = attime;
    }

    public String getValidtime() {
        return Validtime;
    }

    public void setValidtime(String validtime) {
        Validtime = validtime;
    }

    public String getRptFlag() {
        return RptFlag;
    }

    public void setRptFlag(String rptFlag) {
        RptFlag = rptFlag;
    }
}
